/**
 * IAdService.java 上午10:23:44 2012-5-2
 * Cyber Information Technology Co.,Ltd.
 *   
 *   http://www.citchina.cn
 *   citchina.org@gmail.com
 */
package cn.cit.wcif.ad.api;

import java.util.List;

import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

/**
 * @author Jonathan
 * @version 1.0
 * 
 */
@Service
@Transactional
public interface IAdService {
	/**
	 * 创建一个可修改的Ad
	 * 
	 * @return
	 */
	IAdMutable createAd();

	/**
	 * 保存广告
	 * 
	 * @param ad
	 * @return
	 */
	IAd saveAd(IAd ad);

	/**
	 * 修改广告
	 * 
	 * @param ad
	 * @return
	 */
	IAd modifyAd(IAd ad);

	/**
	 * 通过ID查找广告
	 * 
	 * @param id
	 * @return
	 */
	IAd findAdById(long id);

	/**
	 * 所有广告内容分页
	 * 
	 * @param pageSize
	 * @param perPage
	 * @return
	 */
	List<IAd> pageAd(int pageSize, int perPage);
}
